package com.qf.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qf.pojo.DtsStorage;

/**
 * @author lixu
 */
public interface DtsStorageService {


    String uploadFile(byte[] bytes, String ext) throws Exception;

    /**
     * 根据文件唯一标识删除文件
     * @param key
     */
    public void deleteByKey(String key);

    /**
     * 上传文件到阿里OSS并保存到数据库
     * @throws Exception
     */
    public DtsStorage add(String name, Integer size, String ext,
                          byte[] content) throws Exception;

    /**
     * 根据对象key查询
     * @param key
     * @return
     */
    public DtsStorage findByKey(String key);

    /**
     * 修改
     * @param storageInfo
     * @return
     */
    public int update(DtsStorage storageInfo);

    /**
     * 根据主键id查询
     * @param id
     * @return
     */
    public DtsStorage findById(Integer id);

    /**
     * 分页查询
     */
    public IPage<DtsStorage> querySelective(String key, String name, Integer page,
                                            Integer limit, String sort,
                                            String order);
}
